package es.iespuertodelacruz.dai.marcianos;

import java.util.Random;

public class Marciano {

	public static final String COLOR_ROSA = "ROSA";
	public static final String COLOR_AZUL = "AZUL";
	public static final String COLOR_VERDE = "VERDE";
	public static final String COLOR_NEGRO = "NEGRO";
	public static final String COLOR_BLANCO = "BLANCO";
		
	private static int numMarcianos;	// por defecto es 0
	
	private char sexo;
	private int codigo;
	private String color;
	
	public Marciano() {
		
		this.codigo = numMarcianos++;
		this.sexo = calculaSexo();
		this.color= calculaColor(this.codigo, this.sexo);
		
	}

	private char calculaSexo() {
		
		Random rnd = new Random();
		int n = rnd.nextInt(2);
		if (n == 0)
			return 'M';
		else
			return 'F';
	}
	
	private String calculaColor(int codigo, char sexo) {
		
		// Ejemplo de operador ternario de Java
		if (codigo == 0)
			return sexo == 'M' ? COLOR_ROSA : COLOR_AZUL;
		
		if (codigo % 10 == 0)
			return COLOR_NEGRO;
		else
			if (codigo % 2 == 0)
				return sexo == 'M' ? COLOR_ROSA : COLOR_AZUL;				
			else
				return sexo == 'M' ? COLOR_VERDE : COLOR_BLANCO;
			
	}
	
	public char getSexo() {
		return sexo;
	}

	public int getCodigo() {
		return codigo;
	}

	public String getColor() {
		return color;
	}
	
}
